var jQ = jQuery.noConflict();
jQ(document).ready(function(){
	function get_services(el){
		var obj = [];
		jQ(el).find("option").each(function(){
			obj.push(jQ(this).val());
		});
		return obj;
	}
	
	function get_services_sum(){
		if (jQ("#id_autotype").val() != ""){
			var obj = {"autotype": jQ("#id_autotype").val(),
					   "services": get_services("#id_service_to"),
					   "client": jQ("#id_client").val(),
					   };
			var csrf = jQ("input[name=csrfmiddlewaretoken]");
			var objText = JSON.stringify(obj);
			jQ.ajax({
				url: "/washing/service_sum_admin/",
      			type: "POST", 
				data: {csrfmiddlewaretoken: csrf.val(), services: objText}, 
				success: function(data, res){
					var result = JSON.parse(data);
					if (result.status == "ok"){
						jQ("#id_sum").val(result.sum);
						return true;
					}
				}, 
				async: false
				});
			return true;
		}
		else{
			alert("Укажите класс автомобиля!")
			return false;
		}
	}
	
	function check_discount(el){ 
		var id_client = jQ(el).val();
		var csrf = jQ("input[name=csrfmiddlewaretoken]");
		var buf = false;
		if(id_client != ""){
			var jqXHR = jQ.ajax({
					url: "/washing/check_free_ajax/",
					async: false,
					type: "POST",
					data: {csrfmiddlewaretoken: csrf.val(), client: id_client},
					success: function(data){
						var result = JSON.parse(data);
						if (result.status == "ok"){
							if(result.free){
								jQ("#id_free").attr("checked", "checked");
								alert("Сумма бесплатной мойки составит " + result.sum + " руб.");
								buf = result.sum;
							}
							else{
								jQ("#id_free").removeAttr("checked");
								//alert("Данная мойка будет " + (result.count + 1) + " по счету");
							}
						}
						}
					});
		}
		else{
			jQ("#id_free").removeAttr("checked");
		}
		return buf;
	}
	
	jQ("<input type='button' value='Расчитать' id='get_sum'>").appendTo(jQ(".form-row.sum div"));
	jQ("#get_sum").live("click", function(){get_services_sum();});
	jQ("input[type='submit']").live("click", function(){return get_services_sum();});
	jQ("#id_client").live("change", function(){ check_discount(this); });
	//jQ("#id_service_to, #id_service_from").live("blur", function(){get_services_sum();});
});